package com.ec.as.domain.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("leave_request")
public class LeaveRequest {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id; // 申请ID

    private Long elderlyUserId; // 申请的老人用户ID

    private String reasonType; // 请假类型（medical, family_reunion, personal_affairs, other）病假，探亲假，个人事假，其他

    private String reasonDetails; // 具体原因（当reason_type为other时填写）

    private LocalDateTime startTime; // 开始时间

    private LocalDateTime endTime; // 结束时间

    private String status; // 状态（pending, approved, rejected, cancelled,on_leave,completed）申请中，允许，拒绝，取消,待取消，销假

    private Integer approvedByAdminId; // 审核的管理员ID

    private String notes;//备注信息

    private LocalDateTime createdAt; // 申请时间

}